package cn.edu.ntu.yyl.dao;

import cn.edu.ntu.yyl.pojo.Menu;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;

@Mapper
@Repository
public interface MenuDao {
    // 增
    Integer InsertNewMenu(Menu menu);
    // 删
    Integer DeleteMenu(Menu menu);
    // 改
    Integer UpdateMenu(Menu menu);
    // 查
    List<Menu> SelectAllMenu();

    //更改菜单名字
    Integer UpdateMenuText(Menu menu);
    //更改菜单URL
    Integer UpdateMenuURL(Menu menu);
    //查询子菜单
    List<Menu> SelectMenuChildren(Menu menu);
    //查询父菜单
    Menu SelectMenuFather(Menu menu);
    //按类型查询菜单
    List<Menu> SelectMenuByType(String type);
    //按照标识查询菜单
    List<Menu> SelectMenuByFlag(String flag);
    //查询顶级菜单
    List<Menu> SelectTopMenu();

}
